// 全球唯一码(提供两个方法用于设置v1和v4的级别)
const uuid = require("node-uuid");

// NOTE: 由于这里引入connect,而数据模型又被路由引入,路由最终注入app.js => 所以不需要再在app.js中引入连接数据库
const mongoose = require('../connect');

// 构造函数
const Schema = mongoose.Schema;

let vuer_schema = new Schema({
    uid: {
        type: Number,
        required: true
    },// 编号
    username: {
        type: String,
        default: '默认名称'
    },
    phone: {
        type: String,
        required: true
    },
    // 已加密再存储
    password: {
        type: String,
        required: true
    },
    avatar: {
        type: String,
        default: ''
    },
    // 会员有效时间
    member: {
        type: Date,
        default: Date.now
    },
    token: String,
    // 全球唯一码
    userid: {
        type: String,
        default: 'koa_' + uuid.v1()
    },
    // 创建时间
    createTime: {
        type: Date,
        default: Date.now
    }
});
exports.Vuer = mongoose.model('vuer', vuer_schema);
